草庐IT

ASP.NET 和 MySQL .Net Framework 数据提供程序问题

全部标签

ruby-on-rails - Rails 查询执行导致数据库峰值

我的Rails应用程序出现问题,一些随机查询需要大约5秒或更长时间才能完成。大多数时候,查询非常简单(select*fromxwhereid=?),而且字段甚至也被编入索引。这里有一些关于设置的更多信息:反向nginx代理背后的Puma3.5.04个worker,每个worker最少4个,最多8个线程。Rubyv2.2.3,Railsv4.2.4PostgreSQL9.4数据库线程池设置为最多60个连接监控应用8GBRAM、4个CPU、SSD。我在查看Appsignal中的查询性能时发现了这一点。我注意到大多数查询在几毫秒内完成,然后时不时地,仍然在同一个请求中,有多个查询需要5秒以上

ruby - rbenv, bundler , unicorn 问题

我将rbenv和bundler用于我的ruby​​应用程序环境。我的“bundle展示”:bundleshowGemsincludedbythebundle:*activemodel(3.2.13)*activerecord(3.2.13)*activesupport(3.2.13)*addressable(2.3.4)*arel(3.0.2)*bcrypt-ruby(3.0.1)*builder(3.0.4)*bundler(1.16.2)*erubis(2.7.0)*eventmachine(1.0.3)*faraday(0.8.7)*haml(4.0.2)*haml-contri

ruby-on-rails - Ruby 应用程序的多个环境

我编写Rails应用程序已经很长时间了,以至于我突然被Rails免费获得的东西困住了:环境。也就是说,您可以在本地运行Rails应用程序,默认情况下,RAILS_ENV(或Rails.env)是“开发”。如果您正在运行您的规范/测试,它是“测试”,当您部署到您的生产服务器时,您将其设置为作为“生产”运行。这在您有配置文件时特别有用。也可用于Gemfile区分特定环境的gem。那么现在回答我的问题:我正在编写一个纯Ruby应用程序,但我不知道设置它以便我仍然可以拥有多个环境的最佳方法?我想为第3方服务(如MongoLab/Iron.IO/等)设置配置文件,但我希望它们设置为“开发”、“测

ruby - 使用 Ruby `return` 时如何防止 `yield` 出现问题

正如每个Ruby程序员最终发现的那样,调用包含return语句的block或过程可能很危险,因为这可能会退出您当前的上下文:defsome_method(&_block)puts1yield#Thefollowinglinewillneverbeexecutedinthisexample#astheyieldisactuallya`yield-and-return`.puts3enddeftestsome_methoddoputs2returnendendtest#Thisprints"1\n2\n"insteadof"1\n2\n3\n"如果您想绝对确定某些代码在您调用block或过

ruby-on-rails - 有没有办法检查 Ruby 变量是否包含二进制数据?

我正在使用Ruby2.4和Rails5。我在名为“content”的变量中有文件内容。内容可能包含来自PDF文件、Word文件或HTML文件之类的数据。有什么办法可以判断变量是否包含二进制数据?最后,我想知道这是PDF、MicrosoftOffice还是其他类型的OpenOffice文件。这个答案——Rails:possibletocheckifastringisbinary?--建议我可以检查变量的编码content.encoding它会产生ASCII-8BIT然而,在二进制数据的情况下,我注意到有些情况下存储在变量中的HTML内容也可能返回“ASCII-8BIT”作为content

ruby-on-rails - Restful 身份验证的无意 session 劫持问题

我正在使用在github上找到的当前版本的restful_authentication,我遇到了一堆奇怪的session问题。服务器似乎以某种方式将session分配给不应该的用户。只有在越过注销/登录障碍时才会发生这种情况。这是一个例子。在服务器上没有事件session的情况下,我使用用户A登录帐户。在另一台计算机上,我使用用户B登录。然后当注销用户B时,在注销重定向发生后的某个时间,我将登录为用户A。从这一点开始,我可以继续浏览该站点,就像我以该用户身份登录一样!我通过日志观察到的是,当发生这种劫持时,sessionID是不一样的。用户A在两个session中均已登录,但sessi

ruby-on-rails - 由于错误的默认语言环境,我的 Rails 应用程序规范随机失败

有时,我的Rails应用程序的某些规范似乎会随机失败,因为突然英语不再是默认语言,而是德语:expected:"Projecttestcustomer-Projecttestname(Audit,Accessforall,2015-06-15).pdf"got:"Projecttestcustomer-Projecttestname(Audit,Zugangfüralle,2015-06-15).pdf"如您所见,“人人享有”部分突然变成了“Zugangfüralle”。我在谷歌上搜索了一个解决方案,似乎I18n.localeisaglobalobject,sowhenit'schan

ruby - 英雄数据库 :pull does not work?

我收到以下错误消息:herokudb:pull--debugpostgres://USERNAME:PASSWORD@localhost/testLoadedTapsv0.3.23Warning:Datainthedatabase'postgres://USERNAME:PASSWORD@localhost/test'willbeoverwrittenandwillnotberecoverable.ReceivingschemaUnabletofetchtablesinformationfromhttp://heroku:foo9dsfsdfsdb465ar@taps19.heroku

ruby - RobuSTLy 调用不稳定的 API:使用 Net::HTTP 进行正确的错误处理

我将其组合在一起,作为一种看似可靠的方式来调用不稳定的Web服务,该服务会出现超时和偶尔的名称解析或套接字错误或其他任何问题。我想我会把它放在这里以防它有用,或者更有可能被告知执行此操作的更好方法。require'net/http'retries=5beginurl=URI.parse('http://api.flakywebservice.com')http=Net::HTTP.new(url.host,url.port)http.read_timeout=600#beverypatientres=nilhttp.start{|http|req=Net::HTTP::Post.new

用于桌面应用程序的 Ruby gui

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion经过长时间的谷歌搜索,我想知道是否真的存在基于Ruby的维护图形用户界面。这是我检查过的:鞋子:我觉得我不能用它打造坚如磐石的平台Cocoa和MacRuby:没有新鲜消息,几乎没有教程Qt4Ruby:同上FxRuby几乎没有更新...简而言之,我查看了所有呈现的guihere但我不相信...所以:我找不到Cocoa和Qt的正确文档吗?(我希望它是答案!)是否有任何基于